public class TestDate {
    public int year;
    public int month;
    public int day;

    public void setDate(int year, int month, int day){//提供一个方法设置年月日
        this.year = year;
        this.month = month;
        this.day = day;//给局部变量自己赋值，并没有给到成员变量
        //谁调用了setDate这个this就是谁
        //当前对象的引用
    }

    public void printDate(){
        System.out.println("年： "+this.year+" 月：" +this.month+" 日:"+this.day);
    }

    public static void main(String[] args) {
        TestDate testDate1 = new TestDate();
        TestDate testDate2 = new TestDate(1999,3,5);
        TestDate testDate3 = new TestDate();//三个对象的引用
        //testDate1.setDate(1998,1,9);
        //testDate2.setDate(1999,2,5);
        //testDate3.setDate(1798,4,7);
        testDate1.printDate();
        testDate2.printDate();
        testDate3.printDate();
    }

    TestDate(){
        System.out.println("没有参数的构造方法！");
    }

    TestDate(int year, int month ,int day){
        this.year = year;
        this.month = month;
        this.day = day;
        System.out.println("有三个参数的构造方法");
    }
}
//构造方法：方法名（参数列表）{方法体；}、没有返回值的方法，并且方法名必须和类名保持一致
//构造方法可以重载